#define __QYQ_MODULE_SMG_MAIN_C_
#include "qyq_module_smg.h"

void qyq_module_smg_config_writedat(uint8_t dat); // 写数据
{
}
void qyq_module_smg_config_writeaddr(uint8_t addr); // 写地址，从0编号开始写
{
}
void qyq_module_smg_config_delay(void); // 如果采用系统延迟，不需要适配延迟函数，否则需要延迟函数
{
}

uint8_t smg_buf[4];

void qyq_module_smg_main(void)
{
    qyq_module_smg_type_t qyq_module_smg;
    qyq_module_smg_config_t qyq_module_smg_config;

    qyq_module_smg_config.qyq_module_smg_config_writedat = qyq_module_smg_config_writedat;
    qyq_module_smg_config.qyq_module_smg_config_writeaddr = qyq_module_smg_config_writeaddr;
    qyq_module_smg_config.qyq_module_smg_config_delay = qyq_module_smg_config_delay;
    qyq_module_smg_config.qyq_module_smg_number = 4;
    qyq_module_smg_config.qyq_module_smg_off_value = 0xFF;
    qyq_module_smg_config.qyq_module_smg_data_count = 0;
    qyq_module_smg_config.qyq_module_smg_data_value = smg_buf;

    // 创建SMG对象
    if (qyq_module_smg_create(&qyq_module_smg, &qyq_module_smg_config) == -1)
    {
        // 创建SMG对象失败
    }

    while (1)
    {
        if (qyq_module_smg.qyq_module_smg_scan(&qyq_module_smg) == -1)
        {
            // SMG默认初始化失败
        }
    }
}
